home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / c / AmiVoGL_MDEV.lha / examples / moretxt2.c < prev    next >
C/C++ Source or Header  |  1994-07-15  |  3KB  |  183 lines

  1. #include <stdio.h>
  2.  
  3. #ifdef SGI
  4. #include "gl.h"
  5. #include "device.h"
  6. #include "hershey.h"
  7. #else
  8. #include "vogl.h"
  9. #include "vodevice.h"
  10. #endif
  11.  
  12. /* ---------------------------------------------------------------------
  13.  * Prototypes:
  14.  */
  15. int main( int, char **);                               /* moretxt2.c      */
  16. int drawstuff(void);                                   /* moretxt2.c      */
  17. int drawstuff2(void);                                  /* moretxt2.c      */
  18.  
  19. /* ---------------------------------------------------------------------
  20.  * Source Code:
  21.  */
  22.  
  23. /*
  24.  * demonstrate still more features of text
  25.  */
  26. int main(
  27.   int argc,
  28.   char **argv)
  29. {
  30.     
  31.     winopen("moretxt2");
  32.  
  33.     unqdevice(INPUTCHANGE);
  34.     qdevice(KEYBD);
  35.  
  36.     if (argc == 2)
  37.         hfont(argv[1]);
  38.     else
  39.         hfont("futura.l");
  40.  
  41.     htextsize(0.03, 0.04);
  42.  
  43.     ortho2(0.0, 1.0, 0.0, 1.0);
  44.  
  45.  
  46.     color(RED);
  47.     clear();
  48.  
  49.  
  50.     drawstuff();
  51.  
  52.     /* Now do it all with the text rotated .... */
  53.  
  54.     htextang(45.0);
  55.     drawstuff();
  56.  
  57.     htextang(160.0);
  58.     drawstuff();
  59.  
  60.     htextang(270.0);
  61.     drawstuff();
  62.  
  63.     /* Now with a single character */
  64.  
  65.     htextang(0.0);
  66.     drawstuff2();
  67.  
  68.     htextang(45.0);
  69.     drawstuff2();
  70.  
  71.     htextang(160.0);
  72.     drawstuff2();
  73.  
  74.     htextang(270.0);
  75.     drawstuff2();
  76.  
  77.     gexit();
  78. }
  79.  
  80. int drawstuff(void)
  81. {
  82.     short    val;
  83.  
  84.     color(BLACK);
  85.     rectf(0.1, 0.1, 0.9, 0.9);
  86.     color(WHITE);
  87.     move2(0.1, 0.5);
  88.     draw2(0.9, 0.5);
  89.     move2(0.5, 0.1);
  90.     draw2(0.5, 0.9);
  91.  
  92.     color(GREEN);
  93.     move2(0.5, 0.5);
  94.     hleftjustify(1);
  95.     hcharstr("This is Left Justified text");
  96.  
  97.     qread(&val);
  98.  
  99.     color(BLACK);
  100.     rectf(0.1, 0.1, 0.9, 0.9);
  101.     color(WHITE);
  102.     move2(0.1, 0.5);
  103.     draw2(0.9, 0.5);
  104.     move2(0.5, 0.1);
  105.     draw2(0.5, 0.9);
  106.  
  107.     color(YELLOW);
  108.     move2(0.5, 0.5);
  109.     hcentertext(1);
  110.     hcharstr("This is Centered text");
  111.     hcentertext(0);
  112.  
  113.     qread(&val);
  114.  
  115.     color(BLACK);
  116.     rectf(0.1, 0.1, 0.9, 0.9);
  117.     color(WHITE);
  118.     move2(0.1, 0.5);
  119.     draw2(0.9, 0.5);
  120.     move2(0.5, 0.1);
  121.     draw2(0.5, 0.9);
  122.  
  123.     color(MAGENTA);
  124.     move2(0.5, 0.5);
  125.     hrightjustify(1);
  126.     hcharstr("This is Right Justified text");
  127.     hrightjustify(0);
  128.  
  129.     qread(&val);
  130. }
  131.  
  132. int drawstuff2(void)
  133. {
  134.     short    val;
  135.  
  136.     color(BLACK);
  137.     rectf(0.1, 0.1, 0.9, 0.9);
  138.     color(WHITE);
  139.     move2(0.1, 0.5);
  140.     draw2(0.9, 0.5);
  141.     move2(0.5, 0.1);
  142.     draw2(0.5, 0.9);
  143.  
  144.     color(GREEN);
  145.     move2(0.5, 0.5);
  146.     hleftjustify(1);
  147.     hdrawchar('B');
  148.  
  149.     qread(&val);
  150.  
  151.     color(BLACK);
  152.     rectf(0.1, 0.1, 0.9, 0.9);
  153.     color(WHITE);
  154.     move2(0.1, 0.5);
  155.     draw2(0.9, 0.5);
  156.     move2(0.5, 0.1);
  157.     draw2(0.5, 0.9);
  158.  
  159.     color(YELLOW);
  160.     move2(0.5, 0.5);
  161.     hcentertext(1);
  162.     hdrawchar('B');
  163.     hcentertext(0);
  164.  
  165.     qread(&val);
  166.  
  167.     color(BLACK);
  168.     rectf(0.1, 0.1, 0.9, 0.9);
  169.     color(WHITE);
  170.     move2(0.1, 0.5);
  171.     draw2(0.9, 0.5);
  172.     move2(0.5, 0.1);
  173.     draw2(0.5, 0.9);
  174.  
  175.     color(MAGENTA);
  176.     move2(0.5, 0.5);
  177.     hrightjustify(1);
  178.     hdrawchar('B');
  179.     hrightjustify(0);
  180.  
  181.     qread(&val);
  182. }
  183.